833 research outputs found

    A description of an automated database comparison program

    Get PDF
    An interactive FORTRAN computer comparison program designed to automatically locate regions of incongruity between two databases is described. The software, guided by user input parameters, incrementally compares the databases and generates plots of these regions in the databases which do not compare within a specified tolerance. Additionally, tools are provided within the software which enable the user to statistically reduce the number of data points in the databases compared. To facilitate the description of these tools, the procedures used to compare two aerodynamic databases for an F-18A fighter aircraft are detailed

    Effectively incorporating expert knowledge in automated software remodularisation

    Get PDF
    Remodularising the components of a software system is challenging: sound design principles (e.g., coupling and cohesion) need to be balanced against developer intuition of which entities conceptually belong together. Despite this, automated approaches to remodularisation tend to ignore domain knowledge, leading to results that can be nonsensical to developers. Nevertheless, suppling such knowledge is a potentially burdensome task to perform manually. A lot information may need to be specified, particularly for large systems. Addressing these concerns, we propose the SUMO (SUpervised reMOdularisation) approach. SUMO is a technique that aims to leverage a small subset of domain knowledge about a system to produce a remodularisation that will be acceptable to a developer. With SUMO, developers refine a modularisation by iteratively supplying corrections. These corrections constrain the type of remodularisation eventually required, enabling SUMO to dramatically reduce the solution space. This in turn reduces the amount of feedback the developer needs to supply. We perform a comprehensive systematic evaluation using 100 real world subject systems. Our results show that SUMO guarantees convergence on a target remodularisation with a tractable amount of user interaction

    Values Affecting Collaboration Among Psychologists and Evangelical Clergy

    Full text link
    Previous research has shown that shared values are important to both clergy and psychologists when considering the possibility of collaborating with one another, but it is not clear which values must be shared. Eighty-one psychologists and 56 evangelical Protestant clergy were surveyed using a values questionnaire developed by Jensen and Bergin (1988) with some additional items specifically pertaining to evangelical beliefs, revealing differences within value themes between clergy and psychologists. The epistemological foundations of the two professions create obstacles to collaboration, suggesting a need for psychologists to develop trusting relationships with clergy, engage in specialized training, and reevaluate the post-modern distinction between facts in the public domain and privately held values

    A Memetic Algorithm for whole test suite generation

    Get PDF
    The generation of unit-level test cases for structural code coverage is a task well-suited to Genetic Algorithms. Method call sequences must be created that construct objects, put them into the right state and then execute uncovered code. However, the generation of primitive values, such as integers and doubles, characters that appear in strings, and arrays of primitive values, are not so straightforward. Often, small local changes are required to drive the value toward the one needed to execute some target structure. However, global searches like Genetic Algorithms tend to make larger changes that are not concentrated on any particular aspect of a test case. In this paper, we extend the Genetic Algorithm behind the EvoSuiTE test generation tool into a Memetic Algorithm, by equipping it with several local search operators. These operators are designed to efficiently optimize primitive values and other aspects of a test suite that allow the search for test cases to function more effectively. We evaluate our operators using a rigorous experimental methodology on over 12,000 Java classes, comprising open source classes of various different kinds, including numerical applications and text processors. Our study shows that increases in branch coverage of up to 53% are possible for an individual class in practice

    Early Cretaceous biogeographic and oceanographic synthesis of Leg 123 (off Northwestern Australia)

    Get PDF
    Biogeographic observations made by Leg 123 shipboard paleontologists for Lower Cretaceous nannofossils, foraminifers, radiolarians, belemnites, and inoceramids are combined in this chapter to evaluate the paleoceanographic history of the northwestern Australian margin and adjacent basins. Each fossil group is characterized at specific intervals of Cretaceous time and compared with data from Tethyan and Southern Hemisphere high-latitude localities. Special attention is given to the biogeographic observations made for the Falkland Plateau (DSDP Legs 36 and 71) and the Weddell Sea (ODP Leg 113). Both areas have yielded valuable Lower Cretaceous fossil records of the circumantarctic high latitudes. In general, the Neocomian fossil record from DSDP and ODP sites off northwestern Australia has important southern high-latitude affinities and weak Tethyan influence. The same is true for the pelagic lithofacies: radiolarian chert and/or nannofossil limestone, dominant in the Tethyan Lower Cretaceous, are minor lithologies in the Exmouth-Argo sites. These observations, together with the young age of the Argo crust and plate tectonic considerations, suggest that the Argo Basin was not part of the Tethys Realm. The biogeography of the Neocomian radiolarian and nannofossil assemblages suggests opening of a seaway during the Berriasian that connected the circumantarctic area with the Argo Basin, which resulted in the influx of southern high-latitude waters. This conclusion constrains the initial fit and break-up history of Gondwana. Our results favor the loose fit of the western Australian margin with southeast India by Ricou et al. (1990), which accounts for a deeper water connection with the Weddell-Mozambique basins via drowned marginal plateaus as early as the Berriasian. In fits of the du Toit-type (1937), India would remain attached to Antarctica, at least until the late Valanginian, making such a connection impossible. After the Barremian, increasing Tethyan influence is evident in all fossil groups, although southern high-latitude taxa are still present. Biogeographic domains, such as the southern extension of Nannoconus and Ticinella suggest paleolatitudes of about 50°S for the Exmouth-Argo area. Alternatively, if paleolatitudes of about 35° are accepted, these biogeographic limits were displaced northward at least 15° along Australia in comparison to the southern Atlantic. In this case, the proto-circumantarctic current was deflected northward into an eastern boundary current off Australia and carried circumantarctic cold water into the middle latitudes. Late Aptian/early Albian time is characterized by mixing of Tethyan and southern faunal elements and a significant gradient in Albian surface-water temperatures over 10° latitude along the Australian margin, as indicated by planktonic foraminifers. Both phenomena may be indicative of convergence of temperate and antarctic waters near the Australian margin. High fertility conditions, reflected by radiolarian cherts, are suggestive of coastal upwelling during that time

    Palaeobiogeography of the Quaternary of Australasia

    Full text link

    Bytecode-Based Multiple Condition Coverage: An Initial Investigation

    Get PDF
    Masking occurs when one condition prevents another from influencing the output of a Boolean expression. Adequacy criteria such as Multiple Condition Coverage (MCC) overcome masking within one expression, but offer no guarantees about subsequent expressions. As a result, a Boolean expression written as a single complex statement will yield more effective test cases than when written as a series of simple expressions. Many approaches to automated test case generation for Java operate not on the source code, but on bytecode. The transformation to bytecode simplifies complex expressions into multiple expressions, introducing masking. We propose Bytecode-MCC, a new adequacy criterion designed to group bytecode expressions and reformulate them into complex expressions. Bytecode-MCC should produce test obligations that are more likely to reveal faults in program logic than tests covering the simplified bytecode.A preliminary study shows potential improvements from attaining Bytecode-MCC coverage. However, Bytecode-MCC is difficult to optimize, and means of increasing coverage are needed before the technique can make a difference in practice. We propose potential methods to improve coverage

    Does Automated Unit Test Generation Really Help Software Testers? A Controlled Empirical Study

    Get PDF
    Work on automated test generation has produced several tools capable of generating test data which achieves high structural coverage over a program. In the absence of a specification, developers are expected to manually construct or verify the test oracle for each test input. Nevertheless, it is assumed that these generated tests ease the task of testing for the developer, as testing is reduced to checking the results of tests. While this assumption has persisted for decades, there has been no conclusive evidence to date confirming it. However, the limited adoption in industry indicates this assumption may not be correct, and calls into question the practical value of test generation tools. To investigate this issue, we performed two controlled experiments comparing a total of 97 subjects split between writing tests manually and writing tests with the aid of an automated unit test generation tool, EvoSuite. We found that, on one hand, tool support leads to clear improvements in commonly applied quality metrics such as code coverage (up to 300% increase). However, on the other hand, there was no measurable improvement in the number of bugs actually found by developers. Our results not only cast some doubt on how the research community evaluates test generation tools, but also point to improvements and future work necessary before automated test generation tools will be widely adopted by practitioners

    The Oracle Problem in Software Testing: A Survey

    Get PDF
    Testing involves examining the behaviour of a system in order to discover potential faults. Given an input for a system, the challenge of distinguishing the corresponding desired, correct behaviour from potentially incorrect behavior is called the “test oracle problem”. Test oracle automation is important to remove a current bottleneck that inhibits greater overall test automation. Without test oracle automation, the human has to determine whether observed behaviour is correct. The literature on test oracles has introduced techniques for oracle automation, including modelling, specifications, contract-driven development and metamorphic testing. When none of these is completely adequate, the final source of test oracle information remains the human, who may be aware of informal specifications, expectations, norms and domain specific information that provide informal oracle guidance. All forms of test oracles, even the humble human, involve challenges of reducing cost and increasing benefit. This paper provides a comprehensive survey of current approaches to the test oracle problem and an analysis of trends in this important area of software testing research and practice
    • …
    corecore